from flask import Flask,render_template,request,redirect
app = Flask(__name__)
@app.route("/")
def index():
    return  render_template("index.html")
# 处理用户登陆的请求
@app.route("/login",methods=['POST','GET'])
def login():
    username = request.form['username']#接受到输入的用户名
    userpwd = request.form['userpwd']#接收到输入的密码
    if username == 'admin':
        if userpwd == '123':
            return redirect("scrawl")#跳转到爬虫路由
        else:
            return redirect("/")#返回登陆界面
    else:
        return redirect("/") #返回登陆界面
    return "ok"
#爬虫作业：网页端表单设计
@app.route("/scrawl")
def wangye1():
    return  render_template("scrawl.html")
@app.route("/start",methods=['POST','GET'])
def start():
    name=request.form['targetname']
    url=request.form['targeturl']
    return str(crawl(url,selector="div"))
import requests
from bs4 import BeautifulSoup
def crawl(url,selector):
    headers={
        "User - Agent": "Mozilla / 5.0(Windows NT 10.0;WOW64) AppleWebKit / 537.36(KHTML, likeGecko) Chrome / 92.0.4515.131Safari / 537.36SLBrowser / 8.0.0.12022SLBChan / 103"
    }
    htmlcodes = requests.get(url,headers=headers).text
    bs = BeautifulSoup(htmlcodes,'html.parser')
    return [item for item in  bs.select(selector=selector)]
if __name__ =='__main__':
    app.run(host="0.0.0.0",port=1275)